<template>
  <div>
    <!-- 面包屑 -->
    <el-bread></el-bread>
    <!-- 添加按钮 -->
    <el-button type="primary" round plain size="small" @click="toOpen"
      >添加</el-button
    >
    <!-- 数据表格的渲染 -->
    <v-table @edit="edit"></v-table>
    <!-- 弹框的渲染 -->
    <v-add :addInfo="addInfo" @cancel="cancel" ref="vDialog"></v-add>
  </div>
</template>

<script>
import vTable from "./list";
import vAdd from "./addInfo";
export default {
  data() {
    return {
      addInfo: {
        isShow: false, // 用于控制子组件弹框的显示隐藏
        isAdd: true, //控制弹框是编辑还是添加
      },
    };
  },
  components: {
    vTable,
    vAdd,
  },
  methods: {
    // 打开添加事件弹框
    toOpen() {
      this.addInfo.isShow = true; //打开弹框
      // 打开弹框时，告诉它是一个添加
      this.addInfo.isAdd = true;
    },
    // 封装一个改变isShow状态的自定义事件
    cancel(e) {
      this.addInfo = e;
    },
    // 封装一个编辑事件
    edit(e) {
      // 打开编辑弹框
      this.addInfo.isShow = true;
      // 打开弹框时，告诉它是一个添加
      this.addInfo.isAdd = false;
      // 调用查询方法
      this.$refs.vDialog.lookInfo(e);
    },
  },
};
</script>

<style lang="" scoped>
</style>
